/*
 * 系统项目名称：综合决策分析系统
 * 文件名：Ana1stData.java
 * 描述：
 * 版权：Copyright 2015-2020 义乌市跨境电商供应链管理有限公司-版权所有
 * 修改人：xushaobing
 * 修改时间：2015年10月20日 下午3:25:27
 * 版本号：V1.1
 */
package com.ywt.cda.domain;

import java.math.BigDecimal;

import org.apache.commons.lang3.builder.ReflectionToStringBuilder;

/**
 * （一句话功能简述）
 * <br>（功能详细描述）
 * @author 徐韶兵
 * @version V1.0
 * @see [相关类/方法]
 * @since 2015年10月20日 下午3:25:27
 */
public class Ana1stData
{
	/**
	 * 商家企业编码
	 */
	private String code;
	/**
	 * 日期
	 */
	private String dateFlag;
	/**
	 * 总票数（总包裹数）
	 */
	private BigDecimal sumNum;
	/**
	 * 商品总价钱
	 */
	private BigDecimal sumPrice;
	/**
	 * 商品总个数
	 */
	private BigDecimal sumPkg;
	/**
	 * 商品平均价格
	 */
	private BigDecimal avgPrice;
	
	private BigDecimal sumNum_;
	private BigDecimal sumPrice_;
	static BigDecimal decimal=new BigDecimal(10000);
	/**
	 * code
	 * @return  the code
	 * @since 2015年10月20日 下午3:26:08
	 * @author 徐韶兵
	 * @see #code
	 */
	public String getCode()
	{
		return code;
	}
	/**
	 * @param code the code to set
	 * @since 2015年10月20日 下午3:26:08
	 * @author 徐韶兵
	 * @see #code
	 */
	public void setCode(String code)
	{
		this.code = code;
	}
	/**
	 * dateFlag
	 * @return  the dateFlag
	 * @since 2015年10月20日 下午3:26:08
	 * @author 徐韶兵
	 * @see #dateFlag
	 */
	public String getDateFlag()
	{
		return dateFlag;
	}
	/**
	 * @param dateFlag the dateFlag to set
	 * @since 2015年10月20日 下午3:26:08
	 * @author 徐韶兵
	 * @see #dateFlag
	 */
	public void setDateFlag(String dateFlag)
	{
		this.dateFlag = dateFlag;
	}
	/**
	 * sumNum
	 * @return  the sumNum
	 * @since 2015年10月20日 下午3:26:08
	 * @author 徐韶兵
	 * @see #sumNum
	 */
	public BigDecimal getSumNum()
	{
		return sumNum;
	}
	/**
	 * @param sumNum the sumNum to set
	 * @since 2015年10月20日 下午3:26:08
	 * @author 徐韶兵
	 * @see #sumNum
	 */
	public void setSumNum(BigDecimal sumNum)
	{
		this.sumNum = sumNum;
	}
	/**
	 * sumPrice
	 * @return  the sumPrice
	 * @since 2015年10月20日 下午3:26:08
	 * @author 徐韶兵
	 * @see #sumPrice
	 */
	public BigDecimal getSumPrice()
	{
		return sumPrice;
	}
	/**
	 * @param sumPrice the sumPrice to set
	 * @since 2015年10月20日 下午3:26:08
	 * @author 徐韶兵
	 * @see #sumPrice
	 */
	public void setSumPrice(BigDecimal sumPrice)
	{
		this.sumPrice = sumPrice;
	}
	/**
	 * sumPkg
	 * @return  the sumPkg
	 * @since 2015年10月20日 下午3:26:08
	 * @author 徐韶兵
	 * @see #sumPkg
	 */
	public BigDecimal getSumPkg()
	{
		return sumPkg;
	}
	public BigDecimal getSumPkg_()
	{
		if(null!=sumPkg){
			BigDecimal temp = sumPkg.divide(decimal);
			if (sumPkg.compareTo(decimal) < 0) {
				temp = temp.setScale(4, BigDecimal.ROUND_HALF_UP);
			}
			else {
				temp = temp.setScale(4, BigDecimal.ROUND_HALF_UP);
			}
			return temp;
		}else{
			return sumPkg;
		}
		
	}
	/**
	 * @param sumPkg the sumPkg to set
	 * @since 2015年10月20日 下午3:26:08
	 * @author 徐韶兵
	 * @see #sumPkg
	 */
	public void setSumPkg(BigDecimal sumPkg)
	{
		this.sumPkg = sumPkg;
	}
	/**
	 * avgPrice
	 * @return  the avgPrice
	 * @since 2015年10月20日 下午3:26:08
	 * @author 徐韶兵
	 * @see #avgPrice
	 */
	public BigDecimal getAvgPrice()
	{
		if(null!=avgPrice){return avgPrice=avgPrice.setScale(2, BigDecimal.ROUND_HALF_UP);}
		else{
			return avgPrice;
		}
		
	}
	/**
	 * @param avgPrice the avgPrice to set
	 * @since 2015年10月20日 下午3:26:08
	 * @author 徐韶兵
	 * @see #avgPrice
	 */
	public void setAvgPrice(BigDecimal avgPrice)
	{
		this.avgPrice = avgPrice;
	}
	public BigDecimal getSumNum_() {
		if(null!=sumNum){
			BigDecimal temp=sumNum.divide(decimal);
			
			temp=temp.setScale(0,   BigDecimal.ROUND_HALF_UP);
			
			return temp;	
		}else{
			return sumNum;
		}
		
	}
	public void setSumNum_(BigDecimal sumNum_) {
		this.sumNum_ = sumNum_;
	}
	public BigDecimal getSumPrice_() {
		if(null!=sumPrice){
			BigDecimal temp = sumPrice.divide(decimal);
			if (sumPrice.compareTo(decimal) < 0) {
				temp = temp.setScale(4, BigDecimal.ROUND_HALF_UP);
			}
			else {
				temp = temp.setScale(4, BigDecimal.ROUND_HALF_UP);
			}
			return temp;
		}else{
			return sumPrice;
		}
		
	}
	public void setSumPrice_(BigDecimal sumPrice_) {
		this.sumPrice_ = sumPrice_;
	}
	
	@Override
	public String toString(){
		return ReflectionToStringBuilder.toString(this);
	}
	public static void main(String[] args) {
		double   f   =   111231.5585;  
		BigDecimal   b   =   new   BigDecimal(f);  
		String  f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).toString();  
		System.out.println(new BigDecimal(f1));
		BigDecimal temp=new BigDecimal(9255206.47).divide(decimal);
		temp=temp.setScale(0,   BigDecimal.ROUND_HALF_UP);
		System.out.println(temp);
	}
}
